package com.ruoyi.organization.service;

import java.util.List;

import com.ruoyi.common.annotation.CommunityScope;
import com.ruoyi.organization.domain.BizFamily;
import com.ruoyi.organization.domain.vo.ChangeFamilyScore;

/**
 * 家庭积分Service接口
 * 
 * @author ruoyi
 * @date 2024-07-04
 */
public interface IBizFamilyService 
{
    /**
     * 查询家庭积分
     * 
     * @param familyId 家庭积分主键
     * @return 家庭积分
     */
    public BizFamily selectBizFamilyByFamilyId(Long familyId);

    public List<BizFamily> selectBizFamilyListPage(BizFamily bizFamily);

    /**
     * 查询家庭积分列表
     * 
     * @param bizFamily 家庭积分
     * @return 家庭积分集合
     */
    public List<BizFamily> selectBizFamilyList(BizFamily bizFamily,String type);

    /**
     * 新增家庭积分
     * 
     * @param bizFamily 家庭积分
     * @return 结果
     */
    public int insertBizFamily(BizFamily bizFamily);

    /**
     * 修改家庭积分
     * 
     * @param bizFamily 家庭积分
     * @return 结果
     */
    public int updateBizFamily(BizFamily bizFamily);

    /**
     * 批量删除家庭积分
     * 
     * @param familyIds 需要删除的家庭积分主键集合
     * @return 结果
     */
    public int deleteBizFamilyByFamilyIds(Long[] familyIds);

    /**
     * 删除家庭积分信息
     * 
     * @param familyId 家庭积分主键
     * @return 结果
     */
    public int deleteBizFamilyByFamilyId(Long familyId);

    /**
     * 家庭积分调整
     * @param changeFamilyScore
     * @return
     */
	int changeScore(ChangeFamilyScore changeFamilyScore);

    /**
     * 更换家庭账号
     * @param newHeadCard
     * @param oldHeadCard
     */
    int updateBizFamilyByHeadCard(String newHeadCard, String oldHeadCard,String familyName,String familyNameMobile);
}
